#include"Date.h"

void test1()
{
	Date d1(2024, 11, 20);
	Date d2 = d1 + 30;
	d1 += 180;
	d2.Print();
	d1.Print();
	Date d3(2024, 11, 20);
	d3 += 5000;
	d3.Print();
	++d1;
	d3 = d1++;
	d1.Print();
}

void test2()
{
	Date d1(2024, 11, 20);
	Date d2(2024, 10, 18);
	Date d3 = d1 - 50;
	d3.Print();
	d1 -= 100;
	d3 = d1;
	d1.Print();
	d3.Print();
	--d2;
	d2.Print();
	d3 = d2--;
	d3.Print();
	Date d4(2024, 5, 5);
	d4 += -100;
	d4.Print();

}

void test3()
{
	Date d1(2024, 11, 18);
	Date d2(2024, 11, 18);
	Date d3(2024, 12, 30);

	cout << (d1 > d2) << endl;
	cout << (d1 >= d2) << endl;
	cout << (d1 == d2) << endl;

	cout << (d1 > d3) << endl;
	cout << (d1 >= d3) << endl;
	cout << (d1 == d3) << endl;
}

void test4()
{
	Date d1(2024, 10, 24);
	Date d2(2024, 12, 30);

	cout << d1 << d2;
	cin >> d1 >> d2;
	cout << d1 << d2;
}

void test5()
{
	const Date d1(2024, 2, 29);
	Date d2(2024, 2, 29);

	d1.Print();
	d2.Print();

	cout << &d1 << endl;
	cout << &d2 << endl;
	d2 = d1 + 100;
	d2.Print();
}

int main()
{
	//test1();
	//test2();
	//test3();
	//test4();
	test5();
	return 0;
}